export default {
  addCart(context, payload) {
    // state.cartList.push(payload)
    // console.log(state.cartList);

    //这里使用了笨办法，和老师的思路不太一样，比如使用数组的find()等函数
    //我这里设置一个数，在判断是否id相等时，如果不相等，则该数++，循环结束后判断该数是否和cartList的长度相同
    //相同则表明cartList内部没有这个物品，则push进去

    return new Promise((res, rej) => {
        let cartListNum = 0
        if (context.state.cartList.length != 0) {
          for (const item of context.state.cartList) {
            if (item.id == payload.id) {
              //这里把item传了过去，其实就是把cartList里的item传了过去，只需要count+1即可
              context.commit('addCount', item)
              res('当前商品 + 1')
              break
            } else {
              cartListNum++
            }
          }
          if (cartListNum == context.state.cartList.length) {
            // payload.count = 1
            // context.state.cartList.push(payload)
            //这里把payload传过去，所以不仅要赋属性，还要push进cartList
            context.commit('addToCart', payload)
            res('新商品已添加购物车')
          }
        } else {
          // payload.count = 1
          // context.state.cartList.push(payload)
          context.commit('addToCart', payload)
          res('新商品已添加购物车')
        }
        // console.log(context.state.cartList);
      })

    }
  }